/**
 * @description: 日志打印
 * @param {string} mapType 地图类型
 * @param {string} type 类型
 * @param {array} params 日志参数
 * @returns
 */
export const logger = (
  mapType: string,
  type: string,
  ...params: any[]
): void => {
  // eslint-disable-next-line no-console
  console.debug(
    `%c${mapType} Engine%c${type}%c`,
    "color: white;background-color:#35495e;padding:2px 5px;border-radius:3px 0 0 3px;",
    "color: white;background-color:#41b883;padding:2px 5px;border-radius:0 3px 3px 0;",
    "",
    ...params
  );
};

/**
 * @description: 日志打印
 * @param {string} mapType 地图类型
 * @param {string} type 类型
 * @param {array} params 日志参数
 * @returns
 */
export const log = (type: string, ...params: any[]): void => {
  if (Reflect.get(window, "__OPENLAYERS_DEBUG")) {
    logger("OpenLayers", type, ...params);
  }
};
